#include "ir_control.h"
#include <Arduino.h>
#include <IRremoteESP8266.h>
#include <IRsend.h>
#include <IRrecv.h>

static IRsend * irsend;
static IRrecv * irrecv;
// 初始化红外发送和接收
void initIRControl(int irLedPin, int irRecvPin) {
    irsend = new IRsend(irLedPin);
    irrecv = new IRrecv(irRecvPin);
    irsend->begin();
    irrecv->enableIRIn();
}

// 处理发送红外信号的请求
void handleSendIR() {
    // irsend.sendNEC(0xFFA25D, 32);
}

// 处理接收红外信号的请求
void handleReceiveIR() {

}

ir_control_opt_t ir_control_opt = {
    .init = initIRControl,
    .send = handleSendIR,
    .recv = handleReceiveIR,
};
